Trace consistency

نویسنده

  • R Ramanujam
چکیده

Two runs of a distributed system can be considered equivalent if they represent diierent interleavings of the same run. Formulas of the propositional temporal logic of linear time (PTL) are said to be trace consistent when they cannot distinguish between equivalent runs. Determining whether a formula is trace consistent is decidable. In this paper, we consider a closely related notion: a PTL formula is said to be inevitable, if for every system run, there is at least one equivalent run (that is, one interleaving of that run) which satisses the formula. We show that determining whether a formula is inevitable is undecid-able. However, for a subclass of formulas termed coherent (propositions in them can be aaected by either of a pair of independent operations but not both), inevitability becomes decidable. 1 A synopsis The Propositional Temporal Logic of Linear Time (PTL) is used to describe the temporal evolution of global states of distributed systems. Reasoning in PTL about safety, liveness and fairness properties of systems is well understood by now. With the development of both automata-theoretic model checking techniques VW86] and theorem proving techniques MP91], automatic or semi-automatic veriication of temporal properties has seen considerable progress. A number of researchers ((GW94], KP92a], V90]) have noted that there is a natural equivalence relation on runs of systems which equates runs obtained by diierent interleavings of the same run. For instance, if a 1 and a 2 happen to be causally independent operations and a run is of the form s 0 a1 !s 1 a2 !s 2 , we would consider another run of the form s 0 a2 !s 0 1 a1 !s 2 to be equivalent to. These constitute two diierent ways of interleaving the concurrent operations a 1 and a 2. If a 1 and a 2 are actions on distinct variables, the sequence of state changes that each variable is subject to is identical in both runs. Often, a system is deened to be truly distributed (or in some contexts, fair) only when it is closed with respect to this equivalence, that is, given any system run, all other interleavings of concurrent operations along that run are also admitted as runs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Automatic Verification of Non-Standard Measures of Consistency

Consistency between a process and its specification expressed in CSP is typically presented as a refinement check. Within the traces model consistency is measured by examining only the traces of the systems, whilst in the finer stable failures model the possibility of subsequently refusing a combination of events is also taken into consideration. The contribution of this paper is to identify an...

متن کامل

Consistency of Trace Norm Minimization

Regularization by the sum of singular values, also referred to as the trace norm, is a popular technique for estimating low rank rectangular matrices. In this paper, we extend some of the consistency results of the Lasso to provide necessary and sufficient conditions for rank consistency of trace norm minimization with the square loss. We also provide an adaptive version that is rank consistent...

متن کامل

What Consistency Does Your Key-Value Store Actually Provide?

Many key-value stores have recently been proposed as platforms for always-on, globally-distributed, Internetscale applications. To meet their needs, these stores often sacrifice consistency for availability. Yet, few tools exist that can verify the consistency actually provided by a key-value store, and quantify the violations if any. How can a user check if a storage system meets its promise o...

متن کامل

Contextual Trace Refinement for Concurrent Objects: Safety and Progress

Correctness of concurrent objects is defined in terms of safety properties such as linearizability, sequential consistency, and quiescent consistency, and progress properties such as wait-, lock-, and obstruction-freedom. These properties, however, only refer to the behaviours of the object in isolation, which does not tell us what guarantees these correctness conditions on concurrent objects p...

متن کامل

Using Leases to Support Server-Driven Consistency in Large-Scale Systems

This paper introduces volume leases as a mechanism for providing cache consistency for large-scale, geographically distributed networks. Volume leases are a variation of leases, which were originally designed for distributed file systems. Using trace-driven simulation, we compare two new algorithms against four existing cache consistency algorithms and show that our new algorithms provide stron...

متن کامل

Accuracy of Memory Reference Traces of Parallel Computations in Trace-Driven Simulation

For given input, the global trace generated by a parallel program in a shared memory mul-tiprocessing environment may change as the memory architecture and management policies change. Consequently, if trace-driven simulation is used, care must be taken to adjust the global trace to reeect the reference pattern that would result from program execution in the new environment. Since the addresses ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996